@mixin motion-common($time) {
  animation-duration: $time;
  animation-fill-mode: both;
}

@mixin make-motion($className, $keyframeName, $time: $animation-time) {
  .#{$className}-enter-active, .#{$className}-appear {
      @include motion-common($time);
      animation-play-state: paused;
  }
  .#{$className}-leave-active {
      @include motion-common($time);
      animation-play-state: paused;
  }
  .#{$className}-enter-active, .#{$className}-appear {
      animation-name: #{$keyframeName}In;
      animation-play-state: running;
  }
  .#{$className}-leave-active {
      animation-name: #{$keyframeName}Out;
      animation-play-state: running;
  }
}

@import "./fade.scss";
@import "./move.scss";
@import "./ease.scss";
@import "./slide.scss";

.collapse-transition {
  transition: $transition-time height ease-in-out, $transition-time padding-top ease-in-out, $transition-time padding-bottom ease-in-out;
}
